package org.presence.dao;

import java.util.List;

import org.presence.hibernate.Nomenclature;

public interface NomenclatureDao {
	/**
	 * 
	 * @return a List containing all the Nomenclature of the database
	 */
	public List<Nomenclature> listNomenclature();

	/**
	 * 
	 * @param id the id of the Nomenclature wrapped in the Nomenclature class
	 * @return 
	 */
	public Nomenclature findNomenclatureById(Nomenclature e);
	
	/**
	 * 
	 * @param e
	 */
	public void addNomenclature(Nomenclature e);
	
	/**
	 * 
	 * @param l
	 */
	public void addNomenclature(List<Nomenclature> l);
	
	/**
	 * 
	 * @param e
	 */
	public void removeNomenclature(Nomenclature e);
	
	/**
	 * 
	 * @param e
	 */
	public void removeNomenclature(List<Nomenclature> l);
	
	/**
	 * 
	 * @param e
	 */
	public void updateNomenclature(Nomenclature e);
	
	/**
	 * 
	 * @param l
	 */
	public void updateNomenclature(List<Nomenclature> l);
}
